@mixin flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

@mixin responsive($breakpoint) {
  @if $breakpoint == sm {
    @media (max-width: $breakpoint-sm) { @content; }
  }
  @if $breakpoint == md {
    @media (max-width: $breakpoint-md) { @content; }
  }
  @if $breakpoint == lg {
    @media (max-width: $breakpoint-lg) { @content; }
  }
  @if $breakpoint == xl {
    @media (max-width: $breakpoint-xl) { @content; }
  }
}

@mixin card {
  background: white;
  border-radius: $border-radius-lg;
  box-shadow: $shadow-md;
  transition: transform 0.3s ease;

  &:hover {
    transform: translateY(-5px);
    box-shadow: $shadow-lg;
  }
}

@function darken($color, $amount) {
  @return mix(black, $color, $amount);
} 